import {ID} from '@/api/http';
import Gender from '@/structure/gender';

/**
 * 用户
 */
export default class User {
  /**
   * 用户ID
   */
  public userId: ID = 0;
  /**
   * 用户名
   */
  public username: string = '';
  /**
   * 姓名
   */
  public name?: string;
  /**
   * 部门ID
   */
  public departmentId: ID = '';
  /**
   * 部门名称
   */
  public departmentName: string = '';
  /**
   * 主要职位ID
   */
  public mainDutyId: ID = '';
  /**
   * 主要职位名称
   */
  public mainDutyName: string = '';
  /**
   * 性别
   */
  public gender: Gender = 'OTHER';
  /**
   * 头像
   */
  public avatar?: string;
  /**
   * 邮箱
   */
  public email?: string;
  /**
   * 电话
   */
  public phone?: string;
  /**
   * 注册时间
   */
  public registrationTime?: number;
  /**
   * 最后登录时间
   */
  public lastLoginTime?: number;
  /**
   * 启用标志
   */
  public enabled: boolean = true;
  /**
   * 管理员标志
   */
  public admin: boolean = false;
  /**
   * 更新时间
   */
  public updateTime?: number;
  /**
   * 启用双因素认证标志
   */
  public enableTwoFactorAuthentication: boolean = false;
  /**
   * 密码
   */
  public password?: string;
}
